<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 9:09
 */
namespace phpfuntions\mp_hash;
class myphp_hash
{
    /**
     * hash_algos 函数 ：返回已经注册的Hash规则列表
     * @access public
     * @return
     */
    public static function hash_algos ( ) {
        return hash_algos( );

    }
    /**
     * hash_file 函数 ：用指定的文件内容生成一个Hash值
     * @access public
     * @return
     */
    public static function hash_file ( $algo, $filename, $raw_output = false) {
        return hash_file( $algo, $filename, $raw_output);

    }
    /**
     * hash_final 函数 ：完成一个增加的Hash值并返回结果摘要
     * @access public
     * @return
     */
    public static function hash_final ( $context, $raw_output = false) {
        return hash_final( $context, $raw_output);

    }
    /**
     * hash_hmac_file 函数 ：用指定文件和HMAC模式生成一个包含密钥的Hash值
     * @access public
     * @return
     */
    public static function hash_hmac_file ( $algo, $filename, $key, $raw_output = false) {
        return hash_hmac_file( $algo, $filename, $key, $raw_output);

    }
    /**
     * hash_hmac 函数 ：用HMAC模式生成一个包含密钥的Hash值
     * @access public
     * @return
     */
    public static function hash_hmac ( $algo, $data, $key, $raw_output = false) {
        return hash_hmac($algo, $data, $key, $raw_output  );

    }
    /**
     * hash_init 函数 ：初始化一个增加的Hash值
     * @access public
     * @return
     */

    public static function hash_init ( $algo, $options = 0, $key = null) {
        return hash_init($algo, $options = 0, $key  );

    }
    /**
     * hash_update_file 函数 ：从一个文件向一个动态的Hash值灌注数据
     * @access public
     * @return
     */
    public static function hash_update_file ( $hcontext, $filename, $scontext = null) {
        return hash_update_file($hcontext, $filename, $scontext  );

    }
    /**
     * hash_update_stream 函数 ：从一个打开的数据流向一个动态的Hash值灌注数据
     * @access public
     * @return
     */
    public static function hash_update_stream ( $context, $handle, $length = -1) {
        return hash_update_stream( $context, $handle, $length);

    }
    /**
     * hash_update 函数 ：向一个动态的Hash值灌注数据
     * @access public
     * @return
     */
    public static function hash_update ($context, $data ) {
        return hash_update( $context, $data);
    }
    /**
     * hash 函数 ：生成一个Hash值
     * @access public
     * @return
     */
    public static function hash ( $algo, $data, $raw_output = false) {
        return hash($algo, $data, $raw_output  );
    }
}